//
//  main.c
//  3 chapter
//
//  Created by edz on 2020/6/23.
//  Copyright © 2020 edz. All rights reserved.
//

#include <stdio.h>

#if 0
// 练习3-1
int main(int argc, const char * argv[]) {
    int a,b;
    printf("请输入两个整数：\n");
    printf("整数A：");
    scanf("%d",&a);
    printf("整数B：");
    scanf("%d",&b);
    if (a % b) {
        printf("B不是A的约数\n");
    }
    else
        printf("B是A的约数\n");
    return 0;
}
#endif

#if 0
// 练习3-3
#include <math.h>
#include <stdlib.h>
int main(void)
{
    int n,p;
    printf("请输入一个整数：");
    scanf("%d", &n);
    p = abs(n);
    printf("这个整数的绝对值是：%d\n",p);
    return 0;
}
#endif

#if 0
// 练习3-4
int main(){
    int a,b;
    printf("请输入两个整数：\n");
    printf("整数A：");
    scanf("%d",&a);
    printf("整数B：");
    scanf("%d",&b);
    if (a == b) {
        printf("A和B相等\n");
    }
    else if (a > b)
        printf("A大于B\n");
    else
        printf("A小于B\n");
    return 0;
}
#endif


#if 0
// 练习3-5
int main(void){

    int a;

    a=(3>=2);
    printf("%d\n",a);

    a=(3<=2);
    printf("%d\n",a);

    a=(3==2);
    printf("%d\n",a);

    a=(3!=2);
    printf("%d\n",a);
    return 0;
}
#endif


#if 0
// 练习3-6
int main(){
    int a, b, c;
    int min = 0;
    puts("请输入三个整数：");
    printf("整数1："); scanf("%d", &a);
    printf("整数2："); scanf("%d", &b);
    printf("整数3："); scanf("%d", &c);
    min = a;
    if (min > b) {
        min = b;
    }
    if (min > c) {
        min = c;
    }
    printf("这三个整数中最小的是：%d\n",min);
    return 0;
}
#endif


#if 0
// 练习3-7
int main(){
    int a, b, c,d;
    int max = 0;
    puts("请输入四个整数：");
    printf("整数1："); scanf("%d", &a);
    printf("整数2："); scanf("%d", &b);
    printf("整数3："); scanf("%d", &c);
    printf("整数4："); scanf("%d", &d);
    max = a;
    if (max < b) {
        max = b;
    }
    if (max < c) {
        max = c;
    }
    if (max < d) {
        max = d;
    }
    printf("这四个整数中最大的是：%d\n",max);
    return 0;
}
#endif


#if 0
// 练习3-8-1
int main()
{
    int n1, n2;

    puts("请输入两个整数：");
    printf("整数1："); scanf("%d", &n1);
    printf("整数2："); scanf("%d", &n2);
    
    if (n1 > n2) {
        printf("它们的差是%d。\n", n1 - n2);
    }
    if (n1 < n2) {
        printf("它们的差是%d。\n", n2 - n1);
    }
    return 0;
}
#endif


#if 0
// 练习3-8
int main(){
    int a, b, c;
    int min = 0;
    puts("请输入三个整数：");
    printf("整数1："); scanf("%d", &a);
    printf("整数2："); scanf("%d", &b);
    printf("整数3："); scanf("%d", &c);
    min = a;
    min = a < b ? ( a < c ? a : c ) : ( b < c ? b : c );
    printf("这三个整数中最小的是：%d\n",min);
    return 0;
}
#endif

#if 0
// 练习3-10
int main(){
    int a, b, c;
    puts("请输入三个整数：");
    printf("整数1："); scanf("%d", &a);
    printf("整数2："); scanf("%d", &b);
    printf("整数3："); scanf("%d", &c);
    if (a == b && a == c) {
        printf("三个值都相等\n");
    }
    else if (a == b || a == c || b == c) {
        printf("有两个值都相等\n");
    }
    else
        printf("三个值都不相等\n");
    return 0;
}
#endif


#if 0
// 练习3-11
int main(){
    int a, b, c = 0;
    puts("请输入两个整数：");
    printf("整数1："); scanf("%d", &a);
    printf("整数2："); scanf("%d", &b);
    c = (a > b) ? a-b : b-a;
    if (c <= 10) {
        printf("它们的差小于等于10\n");
    }
    else
        printf("它们的差大于10\n");
    return 0;
}
#endif


#if 0
// 练习3-12
int main()
{
    int no;

    printf("请输入一个整数：");
    scanf("%d", &no);

    switch (no % 2) {
        case 1:
            puts("输入的整数是奇数");
            break;
        case 0:
            puts("输入的整数是偶数");
            break;
        default:
            break;
    }
    return 0;
}
#endif


#if 0
// 练习3-13
int main(void)
{
    int month;

    printf("请输入月份：");
    scanf("%d", &month);
    switch (month) {
        case 1:
            printf("%d月是冬季。\n", month);
            break;
        case 2:
            printf("%d月是冬季。\n", month);
            break;
        case 3:
            printf("%d月是春季。\n", month);
            break;
        case 4:
            printf("%d月是春季。\n", month);
            break;
        case 5:
            printf("%d月是春季。\n", month);
            break;
        case 6:
            printf("%d月是夏季。\n", month);
            break;
        case 7:
            printf("%d月是夏季。\n", month);
            break;
        case 8:
            printf("%d月是夏季。\n", month);
            break;
        case 9:
            printf("%d月是秋季。\n", month);
            break;
        case 10:
            printf("%d月是秋季。\n", month);
            break;
        case 11:
            printf("%d月是秋季。\n", month);
            break;
        case 12:
            printf("%d月是冬季。\n", month);
            break;
        default:
            printf("%d月不存在。！！\n", month);
            break;
    }

    return 0;
}
#endif
